﻿#pragma once
#ifndef HermiteFrag_hpp
#define HermiteFrag_hpp

#include<vector>
#include"../../TesMath/TesVector3.h"


namespace MMF { namespace BSpline {

    struct HermiteFrag
    {
        //本段开始时的长度
        float mStartPos = 0.0f;

        //本段数据的长度
        float mLength = 0.0;

        //点
        std::vector<TesVector3> mPoints;

        //速度
        std::vector<TesVector3> mVelocity;

        //构造函数
        HermiteFrag();
        HermiteFrag(float startPos, const std::vector<TesVector3>& pts, const std::vector<TesVector3>& vs);

        //获取点
        TesVector3 GetPoint(float distance);

        //判断是否在线段中
        bool isIn(float distance);
    };

}}


#endif